|
Fuad Abu Sameer wrote: i want to make windows 32 console application and use task functionality to send task to outlook contact using plain C++
can any bod help me ?
See here.
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Currenlty my application is working fine for MS Word 2000 to 2007.Now I need to make it compatible for word 97.
Iam using MFC Word Automation to open the document and doing operations inside the ActiveX Controle.
Iam using early binding.i.e using wrapper class
Please help is needed.
|
|
|
|
|
Hi,
Please let me know from below code ..that whether assignment operator or copy constructor is called in each case and why...
A is a class..
1)A a2;
A a1=a2;
2)a1=a2;
3)a1(a2);
|
|
|
|
|
1) Copy constructor (for a1)
2) Assignement operator
3) Syntax is wrong, it should be A a1(a2); in which case it is the copy constructor.
Why ? Because it is like that
|
|
|
|
|
Why don't you try yourself? The debugger, you know, it is a fantastic tool...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hello my friends:
Sometimes I start my program , I get an error message saying: The instruction at "0x766fbb8f" referenced memory at "0x2f7a6e2e"(this number vary). The memory could not be "write". It usually have the option to press ok to terminate the program, or cancel to debug.
The error message follow:
First-chance exception in cloud.exe (WININET.DLL): 0xC0000005: Access Violation.
Ordinal103+0x710e
wininet ! InternetTimeFromSystemTimeA
wininet + 0x4b1b
wininet + 0x497c
wininet ! InternetTimeFromSystemTimeA + 0xd085
wininet ! CommitUrlCacheEntryA + 0xd1
wininet ! InternetClearAllPerSiteCookieDecisions
wininet ! Ordinal117+0x7f2
wininet ! InternetTimeFromSystemTimeA + 0x7b39
wininet ! Ordinal101+0x592
wininet ! Ordinal101+0x24b
wininet ! Ordinal101+0x142
wininet ! InternetGetConnectedStateEx + 0x128
wininet ! Ordinal120+0xbf
ntdll ! RtlSetEnvironmentVariable + 0x30a
ntdll ! RtlSetEnvironmentVariable + 0x34b
ntdll ! RtlSetEnvironmentVariable + 0x40d
ntdll ! RtlSetEnvironmentVariable + 0x3e4
Kernel32 ! GetModuleFileNameA + 0x1b4
Because I use cwebbrowser2 in my application. Sometimes IE6 browser also get an same error message above.
I would appreciate any help.
|
|
|
|
|
|
Thanks for your help. But I can't find the right answer.
I quote the words from that link: I know for the more advanced computer folks this must be an easy question to answer.
|
|
|
|
|
What is command routing in VC++ ?
Ajayraj
|
|
|
|
|
you didn't google with Command Routing C++[^] or did you?
You need to google first, if you have "It's urgent please" mentioned in your question.
_AnShUmAn_
|
|
|
|
|
Hi
I have a simple problem but dont know how to do it as i am new to it. I have a couple of images of several monuments and locations of Paris and i want to display it whn i give the name or some identification value like gps co-ordiantes of that location. On searching i found hash table can be used.. but i m totally unknown abt it. Is there any simple solution with codes.
|
|
|
|
|
|
Hello Friends
I m creating one dialog based application in win32.I want to know that can we increse the size of dialog at run time means when users usees that application then I want ot increase the size of dialog on some points?
Thanks In advance.
Regards
Yogesh Sikri
|
|
|
|
|
and change the size of the dialog using this API MoveWindow.
eg:-
RECT rect;
rect.bottom = 500;
rect.top = 0;
rect.left = 00;
rect.right = 900;
MoveWindow( &rect );
Величие не Бога может быть недооценена.
|
|
|
|
|
thanks for ur reply and tell me one thing more Can I add more controls also during run time b'coz i hv to add some text as size increases.Can i add editcontrl too on run time?
|
|
|
|
|
Yes offcourse, create at runtime
eg:-
CEdit* pEdit = new CEdit;
pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
CRect(10, 10, 100, 100), this, 1);
Величие не Бога может быть недооценена.
|
|
|
|
|
|
If you only want to display text, you can instead create a static control.
|
|
|
|
|
Please help me.
I use SDK 10 to make UI background plugin for WMP9. It's generate project and
make m_spCore object to control WMP. But i need method to control fullscreen, which has in IWMPPlayer class. In SDK manual tell that it possible "Retrieve a pointer to an IWMPPlayer interface by calling the COM CoCreateInstance method." - but i can't do it.
Please tell me, how get IWMPPlayer object?
P.S. sorry for my english
|
|
|
|
|
In order to send keystorkes or mouse clicks to other application that is not in focus, I found
in the internet the concept of using SendInput while attaching my application thread to the application I want to control. Here is the short console program code for writing the letter 'g' on the notepad program.
But still problem - it doesn't put the letter on the notepad... why?
#include "stdafx.h"
#include "conio.h"
#include "windows.h"
void sendKey(WORD wVk)
{
INPUT input[2];
input[0].ki.wVk = wVk;
input[0].ki.wScan = 0;
input[0].ki.dwFlags = 0;
input[0].ki.time = 0;
input[0].ki.dwExtraInfo = 0;
input[0].type = INPUT_KEYBOARD;
input[1].ki.wVk = wVk;
input[1].ki.wScan = 0;
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
input[1].ki.time = 0;
input[1].ki.dwExtraInfo = 0;
input[1].type = INPUT_KEYBOARD;
SendInput(2, input, sizeof(INPUT));
}
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR sText[1024];
HWND hTargetWnd;
DWORD processID;
DWORD threadID;
HWND hNotepadWnd = FindWindow(NULL, L"Untitled - Notepad");
hTargetWnd=FindWindowEx(hNotepadWnd,NULL,L"Edit",NULL);
threadID = GetWindowThreadProcessId(hTargetWnd , &processID);
if(hTargetWnd)
{
wsprintf(sText, L"Target window found\nWindow = %p\nprocessID = %x\nThreadID = %x\n",hTargetWnd,processID,threadID);
wprintf(L"%s",sText);
if(AttachThreadInput( GetCurrentThreadId(), threadID,true))
{
sendKey('G');
AttachThreadInput(GetCurrentThreadId(),threadID, false);
}
}
else
{
wprintf(L"Window Notepad wasn't found\n");
}
while(_kbhit())
{
wprintf(L"%c",getch());
}
while(!_kbhit());
return 0;
}
|
|
|
|
|
keybd_event API is better to use
refer msdn for more help
Величие не Бога может быть недооценена.
|
|
|
|
|
audi02 wrote: But still problem - it doesn't put the letter on the notepad... why?
Functions return values for a reason. Did you bother to check the return value from SendInput() ?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
I checked by
int res = SendInput(2, input, sizeof(INPUT));
the results is as expected
res= 2.
|
|
|
|
|
SendInput and keybd_event functions insert keyboard events into the keyboard input stream and these events are received by active/focused window. If You would like to send keystroke to non-focused window You probably should send message directly to that window.
|
|
|
|
|
audi02 wrote: But still problem - it doesn't put the letter on the notepad... why?
This is by Microsoft design. SendInput[^] and keybd_event[^] inserts keyboard input directly into the kernel input stream. The Windows subsystem Win32k.sys handles user input for usermode windows. Windows that do not have focus do not recieve the WM_KEYDOWN Notification[^], WM_CHAR Notification[^] nor the WM_KEYUP Notification[^].
If you want to send simulated keystrokes to windows that do not have focus you will need to either:
1.) Use the BringWindowToTop Function to bring the window to top before simulating keystrokes.
2.) Use the PostMessage Function[^] to do the dirty work of Win32k.sys
This should do the trick:
PostMessage(hTargetWnd,WM_CHAR,'g',0);
Note that using PostMessage to simulate keyboard input is not recommended for a variety of reasons. Some of which include... hooks will not be called... GetKeyState and GetAsyncKeyState will not return correct results... GetQueueStatus with QS_INPUT will not be correct. In a nutshell... by using PostMessage you will be bypassing alot of the Win32k subsystems which could result in undesired behavior.
Best Wishes,
-David Delaune
|
|
|
|