|
Hello Amigo,
You mentioned VBScript, I therefore get the impression that you are using WMI, or something similar to that.
The API GetObject() gives me the impression that "winmgmts:!//serverhost" is a MONIKER of some sort. If so, you need to use the COM Moniker APIs to get a pointer to the underlying COM object associated with "winmgmts:!//serverhost".
Once you get this pointer, call the InstancesOf() method. You should QueryInterface the returned COM pointer for an IDispatch Interface pointer. Using this IDispatch interface pointer, you would use the GetIDsOfNames() and Invoke() methods.
If the above does not work, there are other ways to accomplish your objective of course. One of them is to create a service program and copy it to your remote machine and use the Service APIs to start the service at the remote machine (this can be done). After starting the service, invoke one of the operations of the service. This could be an operation to get hold of a list of processes on that remote machine.
Thereafter, send this list back to your program as a text file or XML file.
Best of luck, Amigo.
Bio.
|
|
|
|
|
Hey all!
I'm using the CMemDC to avoid flicker in my custom control and it works great, but when I resize the window it flickers like mad.
I have both OnEraseBkgnd() return TRUE/FALSE you name it.
I can't figure out why it flickers during resizing but is fine during other flicker causing operations.
Anyone experience this problem before...?
The control drawing occurs in the OnNcPaint and never flickers except when resized. The scrollbars repaint the Non-client area each LINE/PAGE UP/DOWN and while using CMemDC it doesn'r flicker.
Any suggestions...?
Thanx!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
If your control is placed on a dialog, make sure the dialog has the WS_CLIPCHILDREN style set.
And if words were wisdom, I'd be talking even more. The Offspring, I Choose
|
|
|
|
|
I don't think that style is limited to dialog only is it...?
WS_CLIPCHILDREN as I understand it doesn't remove flicker, but only excludes the area occupied by the control itself so when drawing in the client dc your lines don't overlap your controls. I think this is similar to ExcludeClipRect functions. The flicker occurs because the lack of double buffering.
It seems CMemDC (or when I do the double buffering myself for that matter) won't remove flicker in both OnNcPaint and OnPaint...only one, not both...maybe it has something to do with OnEraseBkgnd...???
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
What does your handler to OnNCPaint look like? Specifically, how are you creating your DC.
OnEraseBkgnd should not be an issue in this case, because it is not usually called to erase the NC area, on the client area of your window.
My first thought is to make sure that you make use of the clipping region that is sent in with the WPARAM parameter of the WM_NCPAINT message. This will allow windows to clip the old portions of your display that do not need to be repainted. Then if you are resizing you window larger, there should only be a sliver of the window that needs painting. If you are making the window smaller, there should be no part of the window that needs painting.
|
|
|
|
|
CWindowDC dc(this);
I'm having multiple problems actually.
The flicker doesn't occur in both OnNcPaint/OnPaint only in one or the other.
When the window is being resized everything flickers inside the window...even the OnNcPaint flickers despite working fine with any other operation...?
It seems you can't have flicker free drawing in both OnNcPaint and OnPaint...?
Thanx Kilowatt
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
If you initialize your DC like this in NC paint, I believe that you will have more luck.
HDC hdc;
hdc = GetDCEx(hwnd, (HRGN)wParam, DCX_WINDOW|DCX_INTERSECTRGN);
ReleaseDC(hwnd, hdc);
This will ultimately accomplish the same thing, but then your clipping region is used up, and if you subclassed your window, you could have issues in the future:
CWindowDC dc;
dc.SelectClipRgn((HRGN)wParam);
|
|
|
|
|
Thanx Kilo...
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
I also use CMemDC for my custom control.
However when resizing. your rezing should also be done perfectly.
I saw this once in an article @ codeproject, which has absolutely no flicker
static led control
I hope this will help,
Michel
|
|
|
|
|
I have made a app in VC 6.0 and intend to deploy it over a range of platforms ie. Win9x, Win NT, Win2K and XP.
Can anyone give me the list of all runtimes to include along with my executable. ( I am using MFC as a shared dll.)
|
|
|
|
|
Use Dependency Walker on your exe. That will list all required DLLs
Nish
My miniputt high is now 29
I do not think I can improve on that
My temperament won't hold
www.busterboy.org
|
|
|
|
|
I have defined one class regExp, then i call its member functions, when some strange things occurred! I can see the functions: SetGlobal(BOOL), SetIgnoreCase(BOOL), but when i compiled it, the compiler told me that these functions are not the member funcitons of this object! But why? Then when i changed to use member property, its runtime system told me the parameter(TRUE) is incorrent, but i don't know how to cast when using com class.
I hope to get your help, because your help is too important to me!
Thanks you very much!
Next is my code:
#import "RegExp.tlb" no_namespace... static IRegExpPtr regExp( __uuidof(RegExp) ); regExp->Global = _variant_t(TRUE); //regExp->SetGlobal(TRUE); regExp->IgnoreCase = TRUE; regExp->Pattern = _bstr_t(lpszPattern);
Thanks again!
david
Sincerely, Davidlou
davidlou68@hotmail.com
|
|
|
|
|
Not an answer to your question, but more like a question to your quesiton.
regExp = regular expression I assume....i'm looking for free regex class for a project i'm working on, did you develope this yourself or is it third party...?
Thanx!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
You could use PCRE, "Perl compatible regular expressions". it's a free lib i've used, it compiles fine on win32. It's not a class, but you could easily wrap it up inside one.
JOn
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
Thanx Jon i'll check it out.
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
if your class def is like this, for example:
class CMyClass
{
public:
BOOL SetMyProperty();
}
then the implementation of that member function must be represented like this:
BOOL CMyClass::SetMyProperty()
{
}
i think you're probably missing off the CMyClass:: part from the declaration of the member functions.
The second part of your question I do not understand.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
hey
i read that post below but it doesnt make sense (the one about bitmaps). all i want to do is open a bitmap , have the program give me the color of each pixel, and beable to write a pixel.
thx
|
|
|
|
|
The below makes sense. But will only work for in memory bitmaps.
If you want to read/write pixels from a BMP file you have to do some file operations.
Look around CP for classes that make this easy...maybe a CBmp class..?
Otherwise your looking at quite a bit of work, not hard, but lots of work IMO.
Maybe you weren't exact enough in your questioning...CG is the graphics god...so i'm sure he knows what he's talking about.
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
I want write my own Gina.dll to replace MSGina.dll.
but I found I must write a lot of export function for the Gina.dll
Who have a sample VC "Gina.dll" project?
I only want insert the code that I need to the project!
Who can help me?
|
|
|
|
|
There's a sample GINA included in the Platform SDK under:
Samples/winbase/security/winnt/gina
and another stub which may do what you want in:
Samples/winbase/security/winnt/ginastub
------------------------
Derek Waters
derek@lj-oz.com
|
|
|
|
|
I asked around to see if i could make it for that no one could caps any thing "f to F" kindof thing. I got the syntax of lcase, but i think that is for normal c and not for c++. How could i accomplish this in c++?
Thanks everyone!
~SilverShalkin
How does a computer get smart?
|
|
|
|
|
tolower, _tolower, towlower is part of the crt.
CString would provide the C++ solution
CString temp = "HELLO WORLD";
temp.MakeLower();
AfxMessageBox(temp); //Output: hello world
Cheers!
"An expert is someone who has made all the mistakes in his or her field" - Niels Bohr
|
|
|
|
|
You can use this for std::string s:
std::transform(s.begin(),s.end(),s.begin(),toupper); where s is the std::string you want to uppercase.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
There isn't a built-in function to do that?
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Incredible as it may seem, there's no such built-in function for std::string s. This is one of the most frequently asked questions in comp.lang.c++ and comp.lang.c++.moderated.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|