Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako dobiti hwnd aktivnog prozora

[es] :: Visual Basic 6 :: Kako dobiti hwnd aktivnog prozora

[ Pregleda: 2251 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Kako dobiti hwnd aktivnog prozora08.05.2008. u 10:05 - pre 194 meseci
Evo jedno pitanje za Ruzicica posto je on ljubitelj subclass-iranja. :)

Probao sam sa API funkcijom GetActiveWindow, ali mi vraca hwnd samo aktivnih prozora u trenutnom prijektu.

Probao sam ovako:

Code:

Private Declare Function GetActiveWindow Lib "user32" () As Long

Private Sub Form_Load()
  t.Interval = 1000
End Sub

Private Sub t_Timer()
  Debug.Print GetActiveWindow
End Sub


Kada prebacim fokus na neki drugi aktivni prozor/program GetActiveWindow mi vrati 0.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kako dobiti hwnd aktivnog prozora08.05.2008. u 15:37 - pre 194 meseci
e konacno jedno pitanje i za mene :)

elem, GetActiveWindow ti vraca hwnd aktivnog prozora koji je vezan za message queue thread-a koji poziva fju. a tebi treba GetForegroundWindow:
Code:

Declare Function GetForegroundWindow Lib "user32.dll" () As Long 

 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.115.*



+7 Profil

icon Re: Kako dobiti hwnd aktivnog prozora08.05.2008. u 17:38 - pre 194 meseci
Evo ti i kod da mozes da proveris da je to to
Code:

Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

Private Sub Timer1_Timer()
Dim Str As String
Str = Space(256)
GetWindowText GetForegroundWindow, Str, 256
Debug.Print Str
End Sub

 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Kako dobiti hwnd aktivnog prozora08.05.2008. u 19:17 - pre 194 meseci
E hvala vam na pomoci.

SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: Kako dobiti hwnd aktivnog prozora08.05.2008. u 23:51 - pre 194 meseci
Na sajtu http://allapi.mentalis.org/apilist/apilist.php, koji sam vec jednom dao pise:

GetForegroundWindow

The GetForegroundWindow function returns the handle of the foreground window (the window with which the user is currently working). The system assigns a slightly higher priority to the thread that creates the foreground window than it does to other threads.VB4-32,5,6
Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As Long

VB.NET
System.Windows.Forms.Form.ActiveForm

Operating Systems Supported
Requires Windows NT 3.1 or later; Requires Windows 95 or later

Library
User32

Return Values
The return value is the handle of the foreground window.

Examples
- Window Draw

Related Functions
- GetActiveWindow

Code:
Private Declare Function GetForegroundWindow Lib "user32" () As Long
Private Declare Function Ellipse Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Sub Form_Activate()
    'KPD-Team 1998
    'URL: http://www.allapi.net/
    'E-Mail: [email protected]
    Dim Ret As Long
    Do
        'Get the handle of the foreground window
        Ret = GetForegroundWindow()
        'Get the foreground window's device context
        Ret = GetDC(Ret)
        'draw an ellipse
        Ellipse Ret, 0, 0, 200, 200
        DoEvents
    Loop
End Sub

rgdrajko
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Kako dobiti hwnd aktivnog prozora09.05.2008. u 01:36 - pre 194 meseci
rajko opet pocinjes...

ne vidim razlog zasto se javljas kada je problem vec resen... da dajes drugacije resenje pa uredu ali ponavljas ono sto je vec receno i prihvaceno...
ovo sto ti radis na neki nacin krsi 4. clan Pravilnika (procitaj prvu recenicu tog clana)

a i link do API-Guide-a se nalazi u TOP temi, tako da je neko (zeljko) pre tebe vec dao pomenuti link... (ja sam siguran da dava ima instaliran API-Guide samo sto nije znao koju fju da koristi, sada je dobio odgovor i gotova prica)
 
Odgovor na temu

[es] :: Visual Basic 6 :: Kako dobiti hwnd aktivnog prozora

[ Pregleda: 2251 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.