WinAPI Library (Snippets) (1163 Beispielcodes)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@KatSeiko
Tut mir leid, ich hab dein Beitrag übersehen :oops:

>Punkt 2 - wie lässt man ein Fenster per API blinken?
http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59

>Punkt 3 - kann man den Titel eines anderen Fensters ändern?
http://www.rsbasic.i3h.de/index.php?opt ... &Itemid=59

>Punkt 4 - wie sorgt man dafür, dass ein Fenster nachträglich randlos wird?

Code: Alles auswählen

RunProgram("notepad.exe","","",0)
Delay(100)
Handle = FindWindow_("notepad",#Null)
If Handle
  SetWindowLong_(Handle,#GWL_STYLE,GetWindowLong_(Handle,#GWL_STYLE)&~#WS_DLGFRAME)
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hier nochmal ein kleiner Hinweis, der nicht unbedingt zum Thema gehört:
Man sollte SetWindowLongPtr statt SetWindowLong verwenden, hat dieselbe
Syntax, sorgt aber für X64 Kompatibilität!
Dasselbe für GetWindowLong u. ä.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Hinzugefügt:


Dateien:
• Datei-Änderung schützen

Dialoge:
• Netzwerklaufwerk verbinden-Dialog öffnen

Internet:
• Verbindungstyp ermitteln

Maus und Tastatur:
• Scrollrad simulieren

Prozesse:
• Fensterrahmen entfernen
• Größenänderungsgadget entfernen
• Fenstertitel ermitteln

Laufwerke:
• Laufwerk öffnen
• Laufwerk schließen


http://www.api-library.i3h.de


@ts-soft
Vielen Dank für die Info :)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Größenänderungsgadget ?Was soll das sein?
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@edel
Tjo, so heißt es in "PB" :P siehe Hilfe...
Pure Basic Hilfe hat geschrieben:#PB_Window_SizeGadget : Fügt das Größenänderungs-Gadget zum Fenster hinzu.
Keine Ahnung, wie es richtig heißt, kannst du es mir sagen?
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Achso, Stausbar. Dann ist das aber nen Style der Statusbar und kein eigenes Gadget. Nennt sich sizegrip.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Hinzugefügt:


Dateien:
• Datei mit einem Bearbeitungsprogramm öffnen

Desktop:
• Bildschirmauflösung ändern

Dialoge:
• Druckerverbindung herstellen-Dialog öffnen

Prozesse:
• Menü entfernen
• Programm beenden

Sonstige:
• Computername ermitteln
• Delay
• Drucker und Faxgeräte öffnen
• Hilfe- und Supportcenter öffnen
• Klassik-Design aktivieren
• Screenshot erstellen
• Systemsteuerung öffnen
• Ton erzeugen
• Windows Task-Manager öffnen
• Windowsordner-Pfad ermitteln
• Windows-Sprache ermitteln
• Windows-Suche öffnen


http://www.api-library.i3h.de
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> • Windowsordner-Pfad ermitteln
Das wäre aber:

Code: Alles auswählen

GetWindowsDirectory_(
und nicht:

Code: Alles auswählen

GetSystemDirectory_(
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@ts-soft
Wird demnächst geändert und hinzugefügt.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

RSBasic hat geschrieben:@ts-soft
Wird demnächst geändert und hinzugefügt.
Dann würde ich es so vorschlagen:

Code: Alles auswählen

EnableExplicit

Define WinDir.s{#MAX_PATH}, SysDir.s{#MAX_PATH}

GetWindowsDirectory_(@WinDir, #MAX_PATH)
GetSystemDirectory_(@SysDir, #MAX_PATH)

If Right(WinDir, 1) <> "\" : WinDir + "\" : EndIf
If Right(SysDir, 1) <> "\" : SysDir + "\" : EndIf

Debug WinDir
Debug SysDir 
PB liefert immer alle Pfad mit abschließendem Backslash :wink:
Zuletzt geändert von ts-soft am 14.03.2012 15:43, insgesamt 1-mal geändert.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten