Here are some examples for people that want to write programs in C/C++
Make sure iostream and windows.h are always included by trying any of these examples
#include <iostream>
#include <windows>
Getting Text (Last Line Written)
- Code: Select all
int main() {
HWND mywindowclass = FindWindow("DlgGroupChat Window Class", NULL);
HWND wtlsplitterwindow = FindWindowEx(mywindowclass, 0, "wtl_splitterwindow", NULL);
wtlsplitterwindow = FindWindowEx(wtlsplitterwindow, 0, "wtl_splitterwindow", NULL);
wtlsplitterwindow = FindWindowEx(wtlsplitterwindow, 0, "wtl_splitterwindow", NULL);
wtlsplitterwindow = FindWindowEx(wtlsplitterwindow, 0, "wtl_splitterwindow", NULL);
HWND atlfe = GetWindow(wtlsplitterwindow, GW_CHILD);
HWND atlaxwin = FindWindowEx(atlfe, 0, "atlaxwin71", NULL);
atlaxwin = FindWindowEx(atlfe, atlaxwin, "atlaxwin71", NULL);
HWND x = FindWindowEx(atlaxwin, 0, "#32770", NULL);
HWND richedita = FindWindowEx(x, 0, "richedit20a", NULL);
// Error Checking:
if (!mywindowclass) { printf( "E_WINDOW_NOT_FOUND"); }
if (!wtlsplitterwindow) { printf( "E_WINDOW_NOT_FOUND"); }
if (!atlfe) { printf( "E_UNABLE_TO_FIND_PARENT"); }
if (!richedita) { printf( "E_RICHEDIT_NOT_FOUND"); }
long lngCount = SendMessage(richedita, EM_GETLINECOUNT, 0, 0);
long lngLength = SendMessage(richedita, EM_LINELENGTH, lngCount-2, 0);
TCHAR strBuffer[1024]; *(WORD *) strBuffer = 1024;
LRESULT bla = SendMessage(richedita, EM_GETLINE, lngCount-2, (LPARAM)(LPCSTR)strBuffer);
printf(" Text: %s \n\n", strBuffer);
system("pause"); // Testing blah
return 0;
}
Sending Text
- Code: Select all
int main() {
HWND parent = FindWindow("DlgGroupChat Window Class", NULL);
HWND child = FindWindowEx(parent, 0, "WTL_SplitterWindow", NULL);
child = FindWindowEx(child, 0, "WTL_SplitterWindow", NULL);
child = FindWindowEx(child, 0, "WTL_SplitterWindow", NULL);
child = FindWindowEx(child, 0, "WTL_SplitterWindow", NULL);
HWND alt = GetWindow(child, GW_CHILD);
alt = FindWindowEx(alt, 0, "AtlAxWin71", NULL);
alt = FindWindowEx(alt, 0, "#32770", NULL);
HWND rich20 = FindWindowEx(alt, 0, "RichEdit20A", NULL);
rich20 = FindWindowEx(alt, rich20, "RichEdit20A", NULL);
TCHAR mytext[25] = "Hello World!";
SendMessage(rich20, WM_SETTEXT, strlen(mytext), (LRESULT)(LPCSTR)mytext);
SendMessage(rich20, WM_KEYDOWN, 13, 0);
printf("Text: %s -- has been sent", mytext);
return 3;
}
Lock Microphone
- Code: Select all
int main() {
HWND dlggroupchatwindowclass = FindWindow("dlggroupchat window class", NULL);
PostMessage(dlggroupchatwindowclass, WM_COMMAND, 33340, 0);
return 0;
}
Free Microphone
- Code: Select all
int main() {
HWND dlggroupchatwindowclass = FindWindow("dlggroupchat window class", NULL);
PostMessage(dlggroupchatwindowclass, WM_COMMAND, 33343, 0);
return 0;
}
Raise Hand
- Code: Select all
int main() {
HWND dlggroupchatwindowclass = FindWindow("dlggroupchat window class", NULL);
PostMessage(dlggroupchatwindowclass, WM_COMMAND, 901, 0);
return 0;
}
Sincerely, Haso Keric.






