|
Try this:
private const int VK_LEFT = 0x25;
private const int VK_UP = 0x26;
private const int VK_RIGHT = 0x27;
private const int VK_DOWN = 0x28;
private const int VK_MENU = 0x12;
private const int WM_SYSKEYDOWN = 0x0104;
private const int WM_SYSKEYUP = 0x0105;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_SYSKEYDOWN:
if (m.WParam.ToInt32() == VK_DOWN)
{
MessageBox.Show("User pressed Alt+Down");
}
break;
}
base.WndProc(ref m);
}
|
|
|
|
|
how i can delete in use files in my program using IO.File class?
-- modified at 9:59 Sunday 15th January, 2006
|
|
|
|
|
You can't. It's as imple as that.
The file must be closed, by every process that has it open, before you can delete it, move it, or rename it.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I don't know for sure if there is a way using c#. I encounter same problem with deleting files that are currently in use. You can try using the force delete of vbscript if that is applicable. It works for me.
|
|
|
|
|
Not even that will force-delete a file that is locked open by any process.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Files in use cannot be deleted.
But you can use this:
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
private static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, int dwFlags);
const int MOVEFILE_DELAY_UNTIL_REBOOT = 0x00000004;
static void MarkFileToDeleteOnReboot(string fileName)
{
MoveFileEx(fileName, null, MOVEFILE_DELAY_UNTIL_REBOOT);
}
|
|
|
|
|
hi guys,
im listing all the running processes in a machine and put the values inside a listbox control. i want to be able to update the process/application list every, lets say 2 seconds... how can i do that? nid help asap..tnx..
|
|
|
|
|
try clearing the listbox before putting your items again. Drop a Timer Control and set the Interval to 2000(2 seconds) and set it to Enable=true:
private void timer1_Tick(object sender, EventArgs e)
{
populatelist();
}
private void populatelist()
{ /*assume that your list of proccesses are coming from an arraylist arlist*/
listBox1.Items.Clear();
for (int i = 0; i < 5; i++)
{
listBox1.Items.Add(arlist[i].ToString());
}
}
|
|
|
|
|
tnx a lot codyGen! it worked! although my listbox flickers a bit.. but it works fine..
|
|
|
|
|
batmanAgen wrote: although my listbox flickers a bit
myListBox.BeginUpdate();
myListBox.EndUpdate();
/ravi
My new year's resolution: 2048 x 1536
Home | Music | Articles | Freeware | Trips
ravib(at)ravib(dot)com
|
|
|
|
|
i am a bachelors student in Pakistan...recently i have done some work in C# concerning to image capturing and editing...so far i have been successful with the basic filter and image operations...all i wanna know is that should i contineu using the BITMAP class or should i search for any API which functions for JPEG in .Net and then move ahead with my work... eagerly waiting for reply coz i have a criticle time constraint
|
|
|
|
|
When you work with images, they are always in a bitmap form. Don't confuse this with a Windows bitmap file (.bmp), though. What you have in a Bitmap object is an image in bitmap form, not a .bmp file.
From a Bitmap object you can save the image to several file formats, including Windows bitmap (.bmp), JPEG (.jpg/.jpeg/.jpe), GIF (.gif), PNG (.png), et.c.
It's not possible to edit images in JPEG form, you have to decompress the image to bitmap form by loading it, edit it, then recompress the image by saving it as JPEG.
---
b { font-weight: normal; }
|
|
|
|
|
Hello
I am writing an program that will use a bar code scanner to scan products. The product code will be looked up in a database and return the details of the product to the windows form.
I have never worked with this barcode hardware before, and before l purchase some a bar code scanner. I need some questions answered.
Does the barcode scanner come with any software?
It is easy to interface a c# windows program with a barcode scanner?
Does the barcode scanner connect through the USB port?
Does anyone know any example programs where this has been done?
Thanks very much in advance,
Steve
|
|
|
|
|
Probably this article[^] might to of help to you.
I've just worked once with barcode scanners. I don't remember the name of this scanner nor of the used drivers but it was plugged into USB and just entered the read barcode number into the active textbox (didn't matter if it was Word, Editor or any special application). This way my application didn't need to know anything about barcode scanning - it just waited for input.
|
|
|
|
|
If you get a Keyboard wedge barcode scanner then when you scan an item the barcode numbers are simply outputed to the textbox (or other control) that has current focus. With the keyboard wedge there is no need for any specific software or drivers.
|
|
|
|
|
All of your questions depend HEAVILY on the barcode scanner that you pick. They come in different interfaces (USB, keyboard wedge, serial port) and will either come with drivers or not. The single, most important piece you need is the DOCUMENTATION that comes with the scanner. That will tell you everything you need to know about interfacing with the scanner.
You'll have to do your own research as to what is going to suit your applications needs.
Example programs, probably a few out there, but not many, simply because this is a very narrow application market. Besides, these really are simple devices to interface with. There's not much to listening for a string of information comming from them.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hello,
Thanks for all your advice. I think the keyboard wedge would be the better one for me.
Steve
|
|
|
|
|
I want to have a random number between 0 and 99. In C#, how can I do?
Thanks in advance!
Hung
|
|
|
|
|
Easy. Use the System.Random class.
Random numberGenerator = new Random();
int randomNumber = numberGenerator.Next(0, 100);
-- modified at 4:29 Sunday 15th January, 2006
(Fixed the mistake that Ethan found.)
|
|
|
|
|
Actually, it should be:
Random numberGenerator = new Random();
int randomNumber = numberGenerator.Next(0, 100); because the maximum random number returned will be maxVal-1.
|
|
|
|
|
You're absolutely right. I made a boo boo. My bad.
|
|
|
|
|
Don't worry - That got me when I first used Random as well. A very badly named parameter in my opinion.
ColinMackay.net
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucius
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell
|
|
|
|
|
Hi, I am currently learning how to use C#. I have encountered a problem however, I want to make a program with features like adobe photoshop's tiny windows(I mean when we create a new image, a small window for image editing will appear) in the actual program. I don't know how to accomplish this task. Does anyone know how? Thanks
|
|
|
|
|
Create a new WinForm class for every different kind of "tiny window" that you'll need. You'll probably want to add public methods so that the main form can control their contents.
In your main form's class, create member variables for every tiny window that you have. Then have your main form display them "modelessly" via Form.Show().
|
|
|
|
|
Greetings All,
Can anybody pls help in the following.
i have written 2 functions getRecordList and GetRowsList. i am getting casting problem vaResultSet = (string[])GetRowsList(ref SqlDataReader, nStart, nrows); in getRecordList function. can anybody pls have a look at my code pls give your valuable suggestions and mistakes in code. its some what urjent and really it will be very greatful for your earliest replies. thanks in advance.
protected string[] getRecordList(StringBuilder vaInput)
{
setCallerDetails();
SqlCommand sqlCommand;
SqlDataReader SqlDataReader;
string[] vaResultSet;
string[] vaOutput = new string[4];
string szSql;
long nStart;
long nrows;
long nRecordCount = 0;
short i;
try
{
if (Information.IsArray(vaInput))
{
szSql = vaInput[0].ToString();
nStart = vaInput[1];
nrows = vaInput[2];
}
else
{
szSql = vaInput.ToString();
nrows = - 1;
nStart = 1;
}
string StrLastSQL = szSql;
if (openDatabase() == C_RET_SUCCESS)
{
if (Information.Err().Number == 0)
{
if (szSql.Length> 0)
{
sqlCommand = new SqlCommand(szSql, sqlConnection);
sqlCommand.CommandTimeout = iCommandTimeOut;
SqlDataReader = sqlCommand.ExecuteReader();
vaResultSet = (string[])GetRowsList(ref SqlDataReader, nStart, nrows);
if (Information.IsArray(vaResultSet))
{
for (i = 0; i <= Information.UBound((System.Array) vaResultSet, 1); i++)
{
if (Information.IsArray(vaResultSet))
{
nRecordCount = nRecordCount + vaResultSet[1];
}
}
}
else
{
nRecordCount = 0;
}
vaOutput[0] = "E" + Information.Err().Number;
try
{
if (Information.IsArray(vaResultSet))
{
if (Information.UBound((System.Array) vaResultSet, 1) == 0)
{
vaOutput[1] = vaResultSet[0][0].ToString();
}
else
{
vaOutput[1] = vaResultSet.ToString();
}
}
}
catch (Exception ex)
{
HandleError(ex, C_CLASS_NAME, true);
}
vaOutput[2] = nRecordCount.ToString();
vaOutput[3] = Interaction.IIf(! Information.IsNothing(vaResultSet), Interaction.IIf(Information.IsArray(vaResultSet), Information.UBound((System.Array) vaResultSet, 1), 0), 0).ToString();
SqlDataReader.Close();
}
else
{
vaOutput[0] = "EC01";
}
}
else
{
vaOutput[0] = "E" + Information.Err().Number;
}
closeDatabase();
}
}
catch (Exception ex)
{
vaOutput[0] = C_RET_FAIL;
HandleError(ex, C_CLASS_NAME, true);
}
return vaOutput;
}
**************************************
protected object GetRowsList(ref SqlDataReader oReader, long nStart, long nRows)
{
int nCols;
long rCnt = 0;
long nbegin = 0;
long nEnd = 0;
ArrayList vaResultSet = new ArrayList();
bool bAll = false;
bool bExit = false;
//sai need to check above 2 variables false or true
try
{
do
{
rCnt = 0;
nCols = oReader.FieldCount;
if (nStart == 1 && nRows == - 1)
{
nbegin = 0;
bAll = true;
}
else if (nStart > 0 && nRows == - 1)
{
nbegin = nStart - 1;
bAll = true;
}
else if (nStart > 0 && nRows > 0)
{
nbegin = nStart - 1;
nEnd = nbegin + nRows - 1;
}
ArrayList vaArray = new ArrayList();
while (oReader.Read())
{
if (! bExit)
{
if (nbegin <= rCnt &&(nEnd >= rCnt || bAll == true))
{
try
{
object[] values = new object[nCols-1];
oReader.GetValues(values);
vaArray.Add(values);
}
catch (Exception ex)
{
HandleError(ex, C_CLASS_NAME,false);
//sai need to check, boolean is true or false
}
}
else if ((bAll == false) &&(nEnd < rCnt))
{
bExit = true;
}
}
rCnt = rCnt + 1;
}
object[] vaOut = new object[] { vaArray, rCnt };
vaResultSet.Add(vaOut);
} while (oReader.NextResult());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
HandleError(ex, C_CLASS_NAME,false);
}
return vaResultSet;
}
Thanks in advance
Sai
|
|
|
|