-
Gesamte Inhalte
60 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Guhopa
-
-
hi,
hat jemand einen ahnung wie ich im cbuilder 6.0 auf ein form unten rechts ein sizeable dreieck einfügen kann(wie im statusbar)?
-
hätt ja sein können
-
kann ich nich in einer messagebox die knöpfe umbenennen?
-
hi, hat einer ´ne idee wie ich die button namen einer messagebox ändern kann?
ich brauch OK und Exit anyway.
also muss ich wohl irgendwie die namen ändern
-
ist es möglich ein item in einer combobox zu deaktivieren oder muss ich es aus der liste löschen?
-
ja die getparent rückgabewerte unterscheiden sich schon, aber zb bei word (das selbe problem) haben alle windows kein parent
-
funktioniert leider nich !!
weder WS_CHILD noch WS_CHILDWINDOW werden gefunden
:confused:
-
verräts du mir auch die funktion, vielleicht, ein bisschen, etwas, ....
-
da ich mit enumwindows arbeite und die processIDs vergleiche und bei excel die schleife viermal mit nem anderen handle durchlaufen wird, liegt es wohl daran .aber wie weiss zb windows das es nur das "richtige" excel window anzeigen darf?
:eek:
-
hi zusammen,
ich starte excel aus meiner app heraus mit createprocess versteckt.
dann verschiebe ich excel auf eine gewünschte position. und zeige es an .
nun hab ich aber nach dem anzeigen vier fenster von excel in der taskleiste.
das "normale" und noch drei andere, die irgendwie intern für excel genutzt werden.
MoveWindow(hwnd,x,y,width,height,true); res = BringWindowToTop(hwnd); ShowWindow(hwnd , SW_SHOWNORMAL); SetActiveWindow( hwnd);
oderMoveWindow(hwnd,x,y,width,height,true); res = BringWindowToTop(hwnd); ShowWindow(hwnd , SW_SHOWNORMAL); SetForegroundWindow( hwnd);
-
zur allgemeinen info :
ich hab den process jetzt mit SW_HIDE gestartet und dann mit movewindow verschoben:bimei
-
also das mit dewn desktops hab ich sein gelassen:D
bringt nichts .
nun hab ich es nochmal über den STARTINFO struct bei CreateProcess probiert
STARTUPINFO StartInfo; PROCESS_INFORMATION ProcInfo; memset(&ProcInfo, 0, sizeof(ProcInfo)); memset(&StartInfo, 0 , sizeof(StartInfo)); HWND hwnd = GetDesktopWindow(); RECT rect; GetWindowRect(hwnd, &rect); int x = rect.right / 4; int y = rect.bottom / 4; StartInfo.cb = sizeof(StartInfo); // Set structure size StartInfo.dwX = x ; StartInfo.dwXSize = x; StartInfo.dwY = y ; StartInfo.dwYSize = y; StartInfo.wShowWindow = SW_SHOW; StartInfo.dwFlags = STARTF_USEPOSITION | STARTF_USESHOWWINDOW | STARTF_USESIZE ; StartInfo.lpDesktop = "Default"; int res = CreateProcess(NULL, arguments.c_str(), NULL, NULL, NULL, NULL, NULL, NULL, &StartInfo, &ProcInfo);
aber es ist wohl völlig egal was ich hier eingebe:(StartInfo.dwX = x ; StartInfo.dwXSize = x; StartInfo.dwY = y ; StartInfo.dwYSize = y;
HELP
-
1. EnumDesktops hab ich probiert und er gibt mir folgende "desktops":
WinSta0, SAWinSta, Service-0x0-3e7$, Service-0x0-3e4$, Service-0x0-3e5$
aber ich weiss nicht was ich damit soll <schulterzuck>
2. die apps öffnen sich ganz normal z.b.notepad oder word wie beim letzten
benutzen
3. das verschieben nach dem start wollte ich eigentlich vermeiden;)
-
@Guybrush Threepwood
wäre schön wenns nur das wäre
Kann es sein das du die X und Y Koordinaten vertauscht hast?aber es scheint völlig egal zu sein mit welchen kordinaten man ihn füttert, irgendwas fehlt mir noch :confused:
aber was ??:eek:
-
kannst du das etwas erläutern ?
ich hab doch nur einen desktop der über beide screens geht!
-
hab ich schon probiert :
STARTUPINFO StartInfo; memset(&StartInfo, 0 , sizeof(StartInfo)); StartInfo.cb = sizeof(StartInfo); // Set structure size StartInfo.dwX = 200; StartInfo.dwY = 1500; StartInfo.dwFlags = STARTF_USEPOSITION ; int res = CreateProcess(NULL, arguments.c_str(), NULL, NULL, NULL, NULL, NULL, NULL, &StartInfo, &ProcInfo);
damit sollte die anwendung doch auf dem rechten bildschirm aufgehen(bei 1024x768) oder?
-
hi, zusammen.
ich habe zwei bildschirme und öffne mit CreateProcess eine applikation.
wie kann ich nun bestimmen auf welchem bildschirm die applikation startet?
:confused:
-
ja mach ich, trotzdem danke
anybody else ?
-
es gibt doch die componente TActionList und darin enthalten sind
TActions und dieser will ich zur Laufzeit TActions hinzufügen:
-
na die die sonst in der actionlist über einen editor eingefügt werden
-
hi zusammen , wie kann man dynamisch zur laufzeit actions erzeugen bzw. zur actionlist hinzufügen
:confused:
-
danke an alle habs jetzt hinbekommen, mit
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) { int pID = (int) lParam; bool res = true; DWORD dwProcessId = 0; DWORD dwThreadId = GetWindowThreadProcessId (hwnd, &dwProcessId); if (pID == dwProcessId) { res = BringWindowToTop(hwnd); ShowWindow(hwnd, SW_SHOWNORMAL); return res; } return res; }
ein kleiner wermutstropfen bleibt , es werden nämlich auch alle childwindows des aufgerufenen windows angezeigt.
-
:confused: :confused: :confused:
ich hab das jetzt mit EnumWindows und EnumWindowsProc gelöst, leider scheint der weder der Aufruf ShowWindow(hwnd, SW_SHOWNORMAL) oder SendMessage(hwnd, WM_SHOWWINDOW ) etwas zu bewirken.
:confused: :confused: :confused:
-
vielleicht könnt ihr mir ja auch sagen wie ich an das window handle komme .
im toolbar menuitems disablen
in C++: Compiler, IDEs, APIs
Geschrieben
hi ,
ich habe eine toolbar mit einem mainmenu drauf und möchte jetzt zur laufzeit menuitems disablen.
leider geht das nur bei sub menuitems.
wer kann mir helfen?