Click here to Skip to main content
15,915,093 members
Home / Discussions / .NET (Core and Framework)
   

.NET (Core and Framework)

 
GeneralRe: Net.Framework 1 to 2 and VS 2003 Pin
Dave Kreskowiak24-Apr-05 16:52
mveDave Kreskowiak24-Apr-05 16:52 
GeneralRe: Net.Framework 1 to 2 and VS 2003 Pin
MoustafaS27-Apr-05 10:37
MoustafaS27-Apr-05 10:37 
GeneralList installed screensavers Pin
Ryan McCauley22-Apr-05 12:34
Ryan McCauley22-Apr-05 12:34 
GeneralRe: List installed screensavers Pin
Peter Ritchie24-Apr-05 9:10
Peter Ritchie24-Apr-05 9:10 
GeneralRe: List installed screensavers Pin
Ryan McCauley25-Apr-05 4:55
Ryan McCauley25-Apr-05 4:55 
GeneralRe: List installed screensavers Pin
Peter Ritchie25-Apr-05 5:41
Peter Ritchie25-Apr-05 5:41 
GeneralRe: List installed screensavers Pin
Ryan McCauley25-Apr-05 7:23
Ryan McCauley25-Apr-05 7:23 
GeneralRe: List installed screensavers Pin
Peter Ritchie25-Apr-05 10:27
Peter Ritchie25-Apr-05 10:27 
.NET doesn't have support for Win32 resources. You have to pinvoke LoadStringW from kernel32.

A little helper class:
using System;
using System.Runtime.InteropServices;
using System.Text;

namespace PeterRitchie
{
	/// <summary>
	/// Helper class for various things
	/// </summary>
	[ComVisible(false)]
	sealed class Helper
	{
		[DllImport("kernel32.dll", CharSet=CharSet.Auto)] 
		private static extern IntPtr LoadLibrary(string lpFileName); 
		[DllImport("user32", EntryPoint="LoadString")] 
		private static extern int LoadStringW(int hInstance, int wID, [Out] StringBuilder lpBuffer, int nBufferMax)  ;  

		/// <summary>
		/// Load a Win32 Resource string.
		/// </summary>
		/// <param name="ModuleFilePathString">Module to load from</param>
		/// <param name="ID">ID or index of the string</param>
		/// <param name="LoadedString">Destination reference</param>
		public static void LoadString(String ModuleFilePathString, int ID, ref String LoadedString)
		{
			IntPtr InstanceHandle = LoadLibrary(ModuleFilePathString);  
  
			StringBuilder BufferString = new StringBuilder(1024);

			LoadStringW(InstanceHandle.ToInt32(), ID, BufferString, BufferString.Capacity);
			LoadedString = BufferString.ToString();
		}
	}
};
Sample usage:
using PeterRitchie;
string LoadedString = "";
Helper.LoadString(@"C:\windows\system32\ssbezier.scr", 1, ref LoadedString);
Debug.WriteLine(LoadedString);
Enjoy!

PeterRitchie.com
GeneralGet object name Pin
CSharpDavid22-Apr-05 7:24
CSharpDavid22-Apr-05 7:24 
GeneralRe: Get object name Pin
turbochimp22-Apr-05 8:49
turbochimp22-Apr-05 8:49 
GeneralRe: Get object name Pin
Peter Ritchie24-Apr-05 9:30
Peter Ritchie24-Apr-05 9:30 
Generalreturn Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
rlinder21-Apr-05 11:32
rlinder21-Apr-05 11:32 
GeneralRe: return Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
Dave Kreskowiak21-Apr-05 16:04
mveDave Kreskowiak21-Apr-05 16:04 
GeneralRe: return Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
Robert Rohde21-Apr-05 19:52
Robert Rohde21-Apr-05 19:52 
GeneralRe: return Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
rlinder22-Apr-05 5:31
rlinder22-Apr-05 5:31 
GeneralRe: return Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
rlinder22-Apr-05 8:42
rlinder22-Apr-05 8:42 
GeneralRe: return Bitmap.FromStream(new MemoryStream(buffer)) as Bitmap; Pin
[Marc]16-May-05 14:43
[Marc]16-May-05 14:43 
GeneralCrystal Reports.Net Pin
Anonymous21-Apr-05 0:59
Anonymous21-Apr-05 0:59 
GeneralRe: Crystal Reports.Net Pin
Anonymous21-Apr-05 5:03
Anonymous21-Apr-05 5:03 
GeneralRe: Crystal Reports.Net Pin
vertig073021-Apr-05 7:27
vertig073021-Apr-05 7:27 
GeneralRe: Crystal Reports.Net Pin
Anonymous28-Apr-05 1:06
Anonymous28-Apr-05 1:06 
QuestionHow big can be a .NET Application Pin
zkey20-Apr-05 23:41
zkey20-Apr-05 23:41 
AnswerRe: How big can be a .NET Application Pin
Carl Mercier21-Apr-05 15:23
Carl Mercier21-Apr-05 15:23 
AnswerRe: How big can be a .NET Application Pin
Dave Kreskowiak21-Apr-05 15:59
mveDave Kreskowiak21-Apr-05 15:59 
AnswerRe: How big can be a .NET Application Pin
Robert Rohde23-Apr-05 7:53
Robert Rohde23-Apr-05 7:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.