|
You should've told me about this earlier.
I'm a programmer in this company and nothing much to do.
I won't and not going to do something useless for them if they didn't ask.
This application is what they want, not me.
I'm angry because I can't fullfill what they want.
Sorry for misunderstanding.
Oh ya, I didn't log their key, I only count how many times they typed.
|
|
|
|
|
Soooo...how are you going to tell the difference between them working and screwing around?? Hint: You can't.
|
|
|
|
|
Midnight Ahri wrote: Is that a bad idea?
Yes. You'll need to inform the victim that he/she is being monitored, otherwise you're in a heap o' legal trouble.
Second, it's bad advertisement; I would never work for someone who does not trust me. That's non-negotiable, there's no "working together" without trust.
Midnight Ahri wrote: I'm going to join this keylogging into my chatting application so my friend chat less and work much more.
What you consider "idle chatting" might be valuable research my friend.
|
|
|
|
|
Eddy Vluggen wrote: You'll need to inform the victim that he/she is being monitored, otherwise
you're in a heap o' legal trouble
That depends on the context.
|
|
|
|
|
Location, possibly; but the Dutch aren't the only ones with strict privacy-laws. No monitoring here without consent.
|
|
|
|
|
Handling the forms keydown event would give you a count of key strokes within the application.
|
|
|
|
|
Who ask you about difference between working and screwing around?
I only want to know how to hook keyboard press in a windows form even after it's minimized or not focused.
Look, I managed to solve my own problem.
I ask here nicely to get some help so I can finish this faster.
This is what I called (solution) even it's not what I want, I appreciate it.
Abhinav S wrote: Handling the forms keydown event would give you a count of key strokes within the application.
Dave, I believe you know how to do this.
But I don't know why everytime you respond my question, always something weird like your question above.
I tried to learn, not "gimme code to hook keyboard press please thank you email me bla bla".
Next time if you're not going to give me some help, then please find another question to answer.
modified 17-Jan-13 1:56am.
|
|
|
|
|
|
It is only an option, but...
You may need to create a third dataset which the relationship itself is defined, and feed it with the information you get from these two webservices.
After that, you still can iterate through this third dataset to fill your gridview.
|
|
|
|
|
which one is more useful ?
why?
|
|
|
|
|
How do you define "more useful"? There are many reasons why you would choose one over the other but it will depend on the problem you are trying to solve and the skill levels and experience of your developers.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
That question is about as clearly defined as "apples or oranges?" why?.
|
|
|
|
|
|
Hi,
Read this:
WPF vs. Windows Forms[^]
In some cases, my signature will be longer than my message...
<em style="color:red"> <b>ProgramFOX</b></em> ProgramFOX
|
|
|
|
|
Windows Form is now "dated" and is not expected to get a lot of support from MS.
WPF was considered to be the replacement.
Metro apps and Xaml based programming may be the future.
So your question is quite tricky.
Building a WPF will help you learn xaml programming which could help you developing Metro apps as well - so I guess WPF might just be better.
|
|
|
|
|
|
|
Hi,
I created a new account on the remote server and gave it Admin priviledges.
I am trying to execute an exe using this new account and it comes back with Access is Denied.
Is this something to do with this newly created account?
Thanks so much!
|
|
|
|
|
You haven't specified HOW you're trying to launch this .EXE and what this has to do with WMI.
|
|
|
|
|
ConnectionOptions opts = new ConnectionOptions();
opts.Username = "my_username"
opts.Password = "my_pwd";
ManagementPath path = new ManagementPath(@"\\<myserver>\root\cimv2:Win32_Process");
ManagementScope scope = new ManagementScope(path, opts);
scope.Connect();
ObjectGetOptions getopts = new ObjectGetOptions();
ManagementClass mgClass = new ManagementClass(scope, path, getopts);
ManagementBaseObject inParams = mgClass.GetMethodParameters("Create");
//Fill in input parameter values
inParams["CommandLine"] = @"\\<myprogramlocation>\myprogram.exe";
//Execute the method
ManagementBaseObject outParams = mgClass.InvokeMethod("Create", inParams, null);
|
|
|
|
|
It is an account issue, the account set up on the remote server needs to be a domain account. An account specific to that computer is not working.
|
|
|
|
|
It doesn't need to be a domain account...
It just needs to be an account that your code knows about and can pass credentials for.
|
|
|
|
|
You get Access Denied because the account your code is running under does not have permissions to the remote machine. By default, if you don't specify any account information in the Management connection objects, it'll use the account your code is running under. If that account doesn't have permissions on the remote machine, it'll fail.
|
|
|
|
|
On the Oracle DB there's a stored proc defined like:
PROCEDURE pGetHashes ( iFrom IN NUMBER, iTo IN NUMBER, sHash1 OUT CHAR, sHash2 OUT CHAR );
When I call this procedure from within my app, I only get a value for the sHash2 parameter. The value of the sHash1 parameter is always null. (Running the same stored proc from sqldeveloper gives a result for both hash values.)
Underneath I have added the code which I use to call the stored proc. Does anybody see anything I might have done wrong?
int iFrom = 0;
int iTo = 1000;
using (IDbCommand command = dbConnection.CreateCommand())
{
OracleCommand orclCommand = command as OracleCommand;
orclCommand.CommandText = "pGetHashes";
orclCommand.CommandType = CommandType.StoredProcedure;
orclCommand.Parameters.Clear();
orclCommand.Parameters.Add("iFrom", OracleDbType.Int32, iFrom, ParameterDirection.Input);
orclCommand.Parameters.Add("iTo", OracleDbType.Int32, iTo, ParameterDirection.Input);
OracleParameter orclParam = new OracleParameter("sHash1", OracleDbType.Char, 100);
orclParam.Direction = ParameterDirection.Output;
orclCommand.Parameters.Add(orclParam);
orclParam = new OracleParameter("sHash2", OracleDbType.Char, 100);
orclParam.Direction = ParameterDirection.Output;
orclCommand.Parameters.Add(orclParam);
orclCommand.BindByName = true;
orclCommand.ExecuteNonQuery();
}
For extra documentation. Running the following PLSQL from within sqldeveloper results in both a value for Hash1 and Hash2:
SET SERVEROUTPUT ON;
DECLARE
sHash1 CHAR(67);
sHash2 CHAR(67);
nFrom NUMBER := 0;
nTo NUMBER := 1000;
BEGIN
pGetHashes( nFrom, nTo, sHash1, sHash2 );
dbms_output.put_line('Hash1: '|| sHash1);
dbms_output.put_line('Hash2: '|| sHash2);
END;
Thanks for any light you can shed on this problem.
modified 17-Jan-13 2:00am.
|
|
|
|
|
Maybe you need two orclParam variables?
You create it with:
OracleParameter orclParam = new OracleParameter("sHash1", OracleDbType.Char, 100);
But later you assign a new object to it:
orclParam = new OracleParameter("sHash2", OracleDbType.Char, 100);
I would be very surprised if this fixes your problem but it might be worth a try? If it fixes your problem then the Add() function is implemented... in a peculiar way.
|
|
|
|