Hejsan Alla Hej Lite fel av mig att inte riktigt beskriva mitt problem... Enkelt! Först får du ta och leta reda på vilken caption den rutan får. Jag vet inte vad DDE är för något Alltså. Hur ändras statusen på icq? gör du det eller spelet?Hitta ett fönster och skriva i en textbox
Jag behöver hjälp med en liten sak som jag helt enkelt inte kan lösa
själv. Jag har kollat in diverse källkod på olika siter, men inget av
dessa verkar fungera som de ska.
Det jag vill ha hjälp med är att hitta ett fönster med hjälp av dess caption,
dvs, jag startar Notepad och med programmet ska man sedan hitta
"Notepad". Efter man har hittat formuläret så ska man kunna skriva
i textrutan i notepad.
Jag vet inte om detta är möjligt, men om det finns någon här som kan
lösa detta så vore jag evigt tacksam...
Hälsningar MikaelSv: Hitta ett fönster och skriva i en textbox
Testa den här principen
Private Sub Command1_Click()
'Så här står det i Form Caption på ett namnlöst NotePad
AppActivate "Namnlös - Anteckningar", True
End Sub
mvh
SvenSv: Hitta ett fönster och skriva i en textbox
Visst, jag hittar ju notepad och den får "Focus", men det är kruxet efteråt
som jag behöver hjälp med. Jag vill alltså att något ska skrivas med automatik i Notepads fönster.
Det jag ska använda detta till är att när ICQ byter status till N/A / DND osv, så poppar det upp en ruta där du kan skriva ett meddelande som personer ser om de skickar ett meddelande till dig. Det är den rutan jag vill ta tag i samt skriva i (Med automatik)Sv: Hitta ett fönster och skriva i en textbox
<code>
Sub subWriteNotepad(strText As String)
strText = Replace(strText, vbCrLf, Chr(13))
Shell "notepad.exe", vbNormalFocus
DoEvents
SendKeys strText
DoEvents
End Sub
</code>Sv: Hitta ett fönster och skriva i en textbox
Sen när du hittat den får du ta reda på vilket handle textrutan har.
Sen använder du sendmessage med WM_SETTEXT för att ändra texten.
Men enklast är väl att använda DDE för att automatisk sätta icq till away, bland annat gamespy gör detta.. Sv: Hitta ett fönster och skriva i en textbox
Men så jag gör nu är att när man startar spelat så ändras
statusen på ICQ till det som användaren vill.
Om du ändrar statusen på din ICQ så dyker ju en ruta upp
och i den vill jag skriva:
Playing CS on %server / &ipaddress
Hur fasiken får man tag i handle för textrutan då.
Då behöver jag även handle för commandbutton som
sitter där också...Eller?Sv: Hitta ett fönster och skriva i en textbox
Vill du att det ska ändras automatisk när spelet startas?
Startar du spelet själv eller görs det via ett program?
DDE står för DynamicDataExchange och är ett (gammalt) sätt som program använde för att byta data mellan varandra.
Jag sökte lite på nätet och hittade en spec över ICQ apit.
http://home.kimo.com.tw/tonglian.tw/albert/ICQAPI.htm