|
hii again
thanks guys for your help
i solved my question
bu arada simple data arkadaşım kodları toparlamaktan kastın neydi sölersen sevinirim ben daha yeni sayılırım programcılık işinde
|
|
|
|
|
I have a windows app that uses SQL Server Compact Edition. It's fine on any machine that has VS on it but when I install it onto other machines, I get an error about the DLL's.
Because I don't want to rely on an internet connection during the installation I am including all the set up files etc for SqlCe, which it does nicely, but the DLL files stay in the SqlCe folder in Program Files, and cannot be found.
If I move these DLL's into c:\windows\system32 everything is fine.
Have I missed something in the publishing of my app in VS2008?
(I'm sorry if this is a daft question. I'm pretty new to this)
Thanks,
Huh? oh yeah... I knew that.. :oS
|
|
|
|
|
does the other computer have .net framework? if you are using VS 2008, you may need .net framework 3.5
This is assuming that there are no third party references used. In which case, you need to add those dlls in the installation directory.
One of the obvious methods to check this problem would be to create a basic windows application and running the exe on another computer.
|
|
|
|
|
Hi
The .NET Framework 3.5 is included in the installation, which installs ok before it goes on to install my app.
You are right in asuming that there are no third party refs. It is simply my little 2mb app supposedly shipping with .net 3.5 and the SqlCe dll's.
Should my installation process or app move these files to the system32 folder?
It's a little odd. I'm sure it is something simple.
Huh? oh yeah... I knew that.. :oS
|
|
|
|
|
Unsy wrote: The .NET Framework 3.5 is included in the installation, which installs ok before it goes on to install my app.
I asked you to do a little test by running a very basic application on the target computer. Create a basic windows application, copy the exe file. and run it on the target computer. If it runs, all necessary dlls are in place.
Thats step 1.
Next. if any 3rd party dlls are being used ( may be SqlCe), they need to be copied to the installation directory next to your application.
try these and let me know.
Unsy wrote: It's a little odd. I'm sure it is something simple.
this is why these are called bugs. too simple to detect.
|
|
|
|
|
and yes. please copy the error also.
|
|
|
|
|
Som Shekhar wrote: if any 3rd party dlls are being used ( may be SqlCe)
I'm pretty sure SQL Server CE is part of the .Net Framework, so it should not require an additional installer.
|
|
|
|
|
Hi..
I have encountered a error while calling a method of a Win32 Dll in C# application(both windows and web),
Error : 'Failed to initialize Security' (at CoInitializeSecurity method of Win32 dll - C code)
Error Code: 183 (returned by Marshal.GetLastWin32Error())
This Win32 dll communicates with disk drive using WMI classes. Also doing read/Write and partition on the disk.
We are using .Net Framework 2.0, Windows XP SP2.
Any suggestions or advice most welcomed
Thanks in advance
SunAgen
|
|
|
|
|
183: Cannot create file when that file already exists.
I have no idea what your .DLL does, but there are things code cannot do because it needs admin priv's or is running in a restricted sandbox, like inside Internet Explorer.
|
|
|
|
|
Dear Dave Kreskowiak,
Thanks for reply..
As I stated in the post, that Dll doing disk operations like Disk Partitioning,Reading data from sectors,Writing and Deleting. Fortunately all other operations, except Partitioning working well (in both Windows Application and Web application). Privileges of Administrator given by Impersonation.
But that Partitioning working well in a Windows Application developed in C. problem with only dotnet application(C#).
Thanks..
|
|
|
|
|
To Auto shutdown by c# I call function:
public void ShutDownComputer()
{
ManagementBaseObject outParameters = null;
ManagementClass sysOS = new ManagementClass("Win32_OperatingSystem");
sysOS.Get();
// enables required security privilege.
sysOS.Scope.Options.EnablePrivileges = true;
// get our in parameters
ManagementBaseObject inParameters = sysOS.GetMethodParameters("Win32Shutdown");
// pass the flag of 0 = System Shutdown
inParameters["Flags"] = "1";
inParameters["Reserved"] = "0";
foreach (ManagementObject manObj in sysOS.GetInstances())
{
outParameters = manObj.InvokeMethod("Win32Shutdown", inParameters, null);
}
}
Or call function DoExitWin(1) below:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct TokPriv1Luid
{
public int Count;
public long Luid;
public int Attr;
}
[DllImport("kernel32.dll", ExactSpelling = true)]
internal static extern IntPtr GetCurrentProcess();
[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr
phtok);
[DllImport("advapi32.dll", SetLastError = true)]
internal static extern bool LookupPrivilegeValue(string host, string name,
ref long pluid);
[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall,
ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);
[DllImport("user32.dll", ExactSpelling = true, SetLastError = true)]
internal static extern bool ExitWindowsEx(int flg, int rea);
internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
internal const int TOKEN_QUERY = 0x00000008;
internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
internal const string SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
internal const int EWX_LOGOFF = 0x00000000;
internal const int EWX_SHUTDOWN = 0x00000001;
internal const int EWX_REBOOT = 0x00000002;
internal const int EWX_FORCE = 0x00000004;
internal const int EWX_POWEROFF = 0x00000008;
internal const int EWX_FORCEIFHUNG = 0x00000010;
private void DoExitWin(int flg)
{
bool ok;
TokPriv1Luid tp;
IntPtr hproc = GetCurrentProcess();
IntPtr htok = IntPtr.Zero;
ok = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref
htok);
tp.Count = 1;
tp.Luid = 0;
tp.Attr = SE_PRIVILEGE_ENABLED;
ok = LookupPrivilegeValue(null, SE_SHUTDOWN_NAME, ref tp.Luid);
ok = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero,
IntPtr.Zero);
ok = ExitWindowsEx(flg, 0);
}
Function can perform when application run in desktop, but when pc locked then it can't perform. Why can't? Who can help me? please. Or a way automatic log in from pc locked by c#.
Thanks any help!
|
|
|
|
|
Use InitiateSystemShutdownEx instead of ExitWindowsEx with bForceAppsClosed = TRUE .
But please also be aware of the possible data loss and not to harm users with.
You also should be prepared that in Vista and above the user/system has more
possibilities to avoid/stop shutdown.
Greetings
Covean
|
|
|
|
|
It can perform even pc locked. Thank you very much!
|
|
|
|
|
i'm having a problem... i have a tab of buttons.. what i want is when i click one button i have to read the text written on and then open a new form with a background image having the same text as written on the button of the previous form... so here what i have to learn is how to know the text on the button clicked and then use this text in the next form to choose the corresponding image
|
|
|
|
|
Predictably, you get at the button text by using the button.Text property.
So, if your button is called "butPassMyTextToANewForm", yoiu would get the text by saying:
String s = butPassMyTextToANewForm.Text;
Pass that to you new form, and off you go!
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
have you tried the way i told you yesterday!!!!!!!!!!!
|
|
|
|
|
i have tried but it didn't work i don't know why... it gave me a null value in the second form
|
|
|
|
|
it cant be
if you want i could post my project example for you
tell me if you want?
|
|
|
|
|
it worked finally .. i found the problem... i was declaring the public value in the parent form.... thank you very much
|
|
|
|
|
Hi,
I need an article on developing an Application which will provide a User interface for checking a Person Present Status in a Queue..
Task
*****
1.) Create a Common Window(Application) for all Computers in a LAN.
This Application is Used for giving tokens to persons in queue.
It also should Perform following things...
2.) Check Availability for the Person in Queue.
3.) Give the appropriate Queue Number.
4.) Call the appropriate number (Audio Signal)of the person
when he gets his turn.
|
|
|
|
|
All we can say is to break the problem down into smaller parts and do research on each of those parts. You're not going to find an article that exactly and specifically follows your specifications.
|
|
|
|
|
Can Any One Help,
I am trying UI AUTOMATION for OUTLOOK 2007 using C# .Net 3.0 (using System.Windows.Automation;)
My Requirement's are mentioned below.
1) Open Outlook 2007
2) Open Inbox
3) Select first unread email.
4) Open the first unread email.
5) If there are attachements, download the attachements.
6) Select next unread email and do the same as above.
I can open the OUTLOOK 2007, But I am getting NULL value while Searching Inbox using PropertyCondition.
PropertyCondition pc = new PropertyCondition(AutomationElement.NameProperty, name);
return parent.FindFirst(TreeScope.Descendants, pc);
Here are the Code,
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Automation;
using System.Windows.Automation.Provider;
using System.Threading;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Forms;
namespace AmmeaBahavathi
{
class OutLookUIAutomation
{
[DllImport("user32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
private static extern bool IsIconic(IntPtr hWnd);
private const int SW_RESTORE = 9;
static void Main(string[] args)
{
Process[] processes = Process.GetProcessesByName("outlook");
AutomationElement aeOutLook = null;
Process proc1 = new Process();
if (processes.Length == 0)
{
proc1.StartInfo.FileName = "outlook";
proc1.Start();
proc1.WaitForInputIdle();
Thread.Sleep(5000);
aeOutLook = AutomationElement.FromHandle(proc1.MainWindowHandle);
}
else
{
proc1.Close();
IntPtr hWnd = processes[0].MainWindowHandle;
if (IsIconic(hWnd))
{
ShowWindowAsync(hWnd, SW_RESTORE);
}
SetForegroundWindow(hWnd);
}
if (aeOutLook != null)
{
Thread.Sleep(1000);
AutomationElement aeNew = FindAutomationElementByName(aeOutLook, "Inbox");
if (aeNew != null)
{
Thread.Sleep(5000);
InvokePattern ipNew = aeNew.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
ipNew.Invoke();
}
else
{
Console.WriteLine("aeInbox:Null");
}
}
else
{
Console.WriteLine("aeOutLook:Null");
}
Console.ReadLine();
}
public static AutomationElement FindAutomationElementByName(AutomationElement parent, string name)
{
PropertyCondition pc = new PropertyCondition(AutomationElement.NameProperty, name);
return parent.FindFirst(TreeScope.Descendants, pc);
}
}
}
Thanks,
Bruze
|
|
|
|
|
If Outlook is running before your process starts you get into the first else block and aeOutlook is never set.
Phil
The opinions expressed in this post are not necessarily those of the author, especially if you find them impolite, inaccurate or inflammatory.
|
|
|
|
|
I am getting aeInbox:Null
|
|
|
|
|
Hi,
I'm want to access all the running services in a remote machine in different username and password.
I know, I know the connection options and Management query to access the services but i dont what is the MANAGEMENT SCOPE to be used for this query, need help on this.
Thanks,
D.Vinoth
|
|
|
|