(fremde) Fenster schließen...?

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

Till P.

Betreff: (fremde) Fenster schließen...?

BeitragMi, März 08, 2006 15:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!
Gibt es eine Möglichkeit, ein "fremdes", also nicht von B+ erstelltes Fenster zu schließen?
Also, um das zu verdeutlichen:
Könnte man z.B. überprüfen ob gerade der Internet Explorer geöffnet ist, und wenn ja, diesen auch schließen?

Danke im Vorraus!

mfg
Till
 

Dreamora

BeitragMi, März 08, 2006 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja über die WindowsAPI
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

Till P.

BeitragMi, März 08, 2006 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
mmh, danke, werd's mal versuchen.
 

maxinet

BeitragDi, März 14, 2006 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo!
Probier das mal:

Userlibs:
Code: [AUSKLAPPEN]
.lib "user32.dll"
FindWindow%(lpClassName%,lpWindowName$):"FindWindowA"
EndTask%(hwnd%, false%, force%):"EndTask"


Quelltext:
Code: [AUSKLAPPEN]
hwnd=FindWindow(0,"BlitzPlus - <untitled>")
If hwnd Then
  EndTask(hwnd,0,0)
EndIf


In diesem fall würde das Fenster mit dem Fenstertittel "BlitzPlus - <untitled>" geschlossen werden.

Gruß
maxinet
 

ke^kx

BeitragDi, März 21, 2006 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst es machen, indem du eine Schleife erstellst:

Code: [AUSKLAPPEN]

 For i1 = 0 to 255

  For i2 = 0 to 255

   For i3 = 0 to 255

    ZusatzString = Chr (i1) + Chr (i2) + Chr (i3)
    hwnd=FindWindow(0,"BlitzPlus"+Zusatzstring)
   
    If hwnd <> 0 then exit   

   Next

  Next

 Next


Das ganze nennt sich Bruteforce. So wie ich es dir jetzt gezeigt habe ist es furchtbar Unflexibel und es testet auch "nur" die mit 3 Buchstaben. Btw, schneller geht es sicher, wenn du nicht auf alle Ascii-Zeichen testets sondern nur auf z.b. "-", "+", "-" ... und die Buchstaben.

Jiriki
http://i3u8.blogspot.com
Asus Striker II
Intel Core2Quad Q9300 @ 2,5 GHz (aber nur zwei Kerne aktiv aufgrund der Instabilität -.-)
Geforce 9800 GTX
2GB RAM
 

ke^kx

BeitragDi, März 21, 2006 22:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Klar, dass das bescheuert ist Wink Aber anders geht es leider - soweit ich weiß - nicht. Und solltest du es doch so machen sollen, musst du dir überlegen, ob sich das wirklich lohnt Wink Den der Aufwand ist schon gewaltig...

Jiriki
http://i3u8.blogspot.com
Asus Striker II
Intel Core2Quad Q9300 @ 2,5 GHz (aber nur zwei Kerne aktiv aufgrund der Instabilität -.-)
Geforce 9800 GTX
2GB RAM

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group